/**
 * \file files.h
 * \brief Fonctions sur les fichiers binaires
 * \author { Corentin.R Adam.T Clement.V William.B}
 * \version 0.1
 * \date 31 mai 2013
 */

#ifndef FILES_H
#define	FILES_H

#include <stdlib.h>
#include <stdio.h>
#include "common.h"
#include <math.h>
//#include "binio.h"




/**
 * \fn void open_in(const char * nomfichier)
 * \brief Ouverture d'un fichier en lecture
 *
 * \param nomfichier Le nom du fichier à ouvrir en lecture
 * 
 */
FILE * open_in(const char * nomfichier);

/**
 * \fn void open_out(const char * nomfichier)
 * \brief Ouverture d'un fichier en ecriture
 *
 * \param nomfichier Le nom du fichier à ouvrir en ecriture
 * 
 */
FILE * open_out(const char * nomfichier);

/**
 * \fn Code getCode(char nbBit)
 * \brief Lit un code dans le fichier ouvert en lecture
 *
 * \param nbBit Le nombre de bit à lire
 * 
 * \return Le code lu
 */
Code getCode(char nbBit);

/**
 * \fn void putCode(Code code, char nbBit)
 * \brief Ecriture d'un code dans un fichier
 *
 * \param code Le code à ecrire dans le fichier
 * \param nbBit La taille du code à ecrire
 * 
 */
void putCode(Code code, char nbBit);

int eof_in() ;

#endif	/* FILES_H */

